/**
 * @author joshua
 */
Ext.namespace('joshua.combos');

joshua.combos.SucCombox=Ext.extend(Ext.form.ComboBox,{
	width:250,
 	initComponent:function(){
 		var config={
 			store:new Ext.data.JsonStore({
                                    url:'Servicios/s.php',
                                    method: 'POST',
                                    root: 'data',
                                    baseParams:{cmd:'select',className:'Sucursal'},
                                    fields : [{name : 'ids'	},{name : 'nombre'}]
				}),
			displayField:'nombre',
			valueField:'ids',
			hiddenName:'txt_sucursal',
			typeAhead: true,		
			mode: 'remote',
			triggerAction: 'all',		
			emptyText:'Sucursal...',
			selectOnFocus:true,	
			//allowBlank:false,
			editable :false		
 		}//fin config
 		
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.SucCombox.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.SucCombox 
  
Ext.reg('comboSucursales',joshua.combos.SucCombox);



joshua.combos.Usuarios=Ext.extend(Ext.form.ComboBox,{
	width:250,
 	initComponent: function(){
		var config = {
			store: new Ext.data.JsonStore({
				url: 'Servicios/s.php',
				method: 'POST',
				root: 'data',
				baseParams: {
					cmd: 'select',
					className: 'Usuario'
				},
				fields: [{
					name: 'id'
				}, {
					name: 'nombre'
				}]
			}),
			displayField: 'id',
			valueField: 'id',
			hiddenName: 'txt_usuario',
			typeAhead: true,
			mode: 'remote',
			triggerAction: 'all',
			emptyText: 'Usuario...',
			selectOnFocus: true,
			//allowBlank:false,
			editable: false
		}//fin config
		//apply config
		Ext.apply(this, Ext.apply(this.initialConfig, config));
		
		//call parent
		joshua.combos.Usuarios.superclass.initComponent.apply(this, arguments);
	}
 });//fin  Manduks.Usuarios.SucCombox 
  
Ext.reg('comboUsuarios',joshua.combos.Usuarios);


joshua.combos.estados=Ext.extend(Ext.form.ComboBox,{
	width:100,
 	initComponent:function(){
 		var config={
 			store:new Ext.data.JsonStore({
						url:'Servicios/s.php',
						method: 'POST',
						root: 'data',
						baseParams:{cmd:'selectestados',className:'Direccion'},
						fields : [{name : 'id'	},{name : 'nombre'}]
				}),
			displayField:'nombre',
			valueField:'id',
			hiddenName:'id',
			typeAhead: true,		
			mode: 'remote',
			pageSize:25,//joshua.PAGINA_CUANTOS,		
			triggerAction: 'all',		
			emptyText:'Ciudad...',
			selectOnFocus:true,	
			//allowBlank:false,
			editable :true		
 		}//fin config
 		
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.estados.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.estados 
  
Ext.reg('comboEstados',joshua.combos.estados);



joshua.combos.Estatus=Ext.extend(Ext.form.ComboBox,{
	width:250,
	emptyText: 'Entregado? En transito?...',
	typeAhead: true,
	triggerAction: 'all',
	selectOnFocus: true,
	allowBlank: false,
	editable: false,

 	initComponent:function(){
	var config={
		store:[
				['Listo para embarque', 'Listo para embarque'], 
				['En transito', 'En transito'],
				['Listo para entregar', 'Listo para entregar'], 
				['En proceso de entrega', 'En proceso de entrega'],
				['Conflicto', 'Conflicto'], 				
				['Entregado', 'Entregado'], 
				['Decomisado', 'Decomisado'], 
				['No reclamado', 'No reclamado']
]
	};	
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.Estatus.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.Estatus 
  
Ext.reg('comboEstatus',joshua.combos.Estatus);



joshua.combos.EstatusMin=Ext.extend(Ext.form.ComboBox,{
	width:250,
	emptyText: 'Entregado? En transito?...',
	typeAhead: true,
	triggerAction: 'all',
	selectOnFocus: true,
	allowBlank: false,
	editable: false,

 	initComponent:function(){
	var config={
		store:[
				['Entregado', 'Entregado'],
				['En proceso de entrega', 'En proceso de entrega'], 
				['Decomisado', 'Decomisado'], 
				['No reclamado', 'No reclamado']
]
	};	
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.EstatusMin.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.EstatusMin 
  
Ext.reg('comboEstatusMin',joshua.combos.EstatusMin);


joshua.combos.TransportadoraCombo=Ext.extend(Ext.form.ComboBox,{
	width:250,
 	initComponent:function(){
 		var config={
 			store:new Ext.data.JsonStore({
						url:'Servicios/s.php',
						method: 'POST',
						root: 'data',
						baseParams:{cmd:'select',className:'Transportadora'},
						fields : [{name : 'id'	},{name : 'nombre'}]
				}),
			displayField:'nombre',
			valueField:'id',
			hiddenName:'id',
			typeAhead: true,		
			mode: 'remote',
			triggerAction: 'all',		
			emptyText:'Transportadora...',
			selectOnFocus:true,	
			//allowBlank:false,
			editable :false		
 		}//fin config
 		
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.TransportadoraCombo.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.TransportadoraCombo 
  
Ext.reg('comboTransportadora',joshua.combos.TransportadoraCombo);








joshua.combos.comboNivelAcceso=Ext.extend(Ext.form.ComboBox,{
 	initComponent:function(){
 		var config={
			store:[['Gerente', 'Gerente'],['Empleado', 'Empleado']],	
			typeAhead: true,
			mode: 'local',
			triggerAction: 'all',
			emptyText:'Nivel de acceso...',
			selectOnFocus:true,
			editable :false			
 		}//fin config
 		
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.comboNivelAcceso.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.SucCombox 
  Ext.reg('comboNivelAcceso',joshua.combos.comboNivelAcceso);
  
  
  
joshua.combos.comboAereolinea=Ext.extend(Ext.form.ComboBox,{
	width:90,
 	initComponent:function(){
 		var config={
			store:[['1', 'Aviacsa'],['2', 'Volaris'],['3', 'Mexicana'],['4', 'Aeromexpress']],
			typeAhead: true,
			mode: 'local',
			triggerAction: 'all',
			emptyText:'Aereolinea...',
			selectOnFocus:true,
			editable :false			
 		}//fin config
 		
 		//apply config
 		Ext.apply(this,Ext.apply(this.initialConfig,config));
 		
 		//call parent
 		joshua.combos.comboAereolinea.superclass.initComponent.apply(this,arguments);
 	}
 });//fin  Manduks.Usuarios.SucCombox 
  Ext.reg('comboAereolinea',joshua.combos.comboAereolinea);